package in.rob.client.page;
import in.lib.Constants;
import in.lib.adapter.UserAdapter;
import in.lib.handler.streams.MutedResponseHandler;
import in.lib.helper.ResponseHelper;
import in.lib.manager.APIManager;
import in.model.User;
import in.rob.client.R;
import in.rob.client.page.base.UserStreamFragment;
import android.os.Bundle;
public class MutedPage extends UserStreamFragment
{
private String mUserId;
@Override public void retrieveArguments(Bundle arguments)
{
super.retrieveArguments(arguments);
if (arguments != null)
{
if (arguments.containsKey(Constants.EXTRA_USER_ID))
{
mUserId = arguments.getString(Constants.EXTRA_USER_ID);
}
else if (arguments.containsKey(Constants.EXTRA_USER))
{
mUserId = ((User)arguments.get(Constants.EXTRA_USER)).getId();
}
}
}
@Override public void setupAdapters()
{
super.setupAdapters();
((UserAdapter)getAdapter()).setUserLayoutResource(R.layout.user_muted_list_item);
}
@Override public void fetchStream(String lastId, boolean append)
{
MutedResponseHandler handler = new MutedResponseHandler(getApplicationContext(), append);
handler.setResponseKey(getResponseKeys()[0]);
ResponseHelper.getInstance().addResponse(getResponseKeys()[0], handler, this);
APIManager.getInstance().getUserMuted(mUserId, lastId, handler);
}
@Override public String getCacheFileName()
{
return null;
}
@Override public String[] getResponseKeys()
{
return new String[]{Constants.RESPONSE_MUTED};
}
}